June challenge leetcode day 23